home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 25 / AMIGAplus Sonderheft 25 (2000)(Falke)(DE)(Track 1 of 4)[!].iso / PublicDomain / Spiele / Angband290 / help / version.txt < prev   
Text File  |  2000-04-10  |  20KB  |  458 lines

  1. === Version Information ===
  2.  
  3. This file was last updated for Angband 2.9.0.
  4.  
  5. Make sure to read the newsgroup ("rec.games.roguelike.angband"), and to visit
  6. the Official Angband Home Page ("http://thangorodrim.angband.org") for the
  7. most up to date information about Angband.
  8.  
  9. Angband 2.9.0 has an incredibly complex history, and is the result of a
  10. lot of work by a lot of people, all of whom have contributed their time
  11. and energy for free, being rewarded only by the pleasure of keeping alive
  12. one of the best freeware games available anywhere.
  13.  
  14. The version control files, if they existed, would span more than ten years
  15. time, and more than six different primary developers.  Without such files,
  16. we must rely on simpler methods, such as change logs, source file diffs, and
  17. word of mouth.  Some of this information is summarized in this file.
  18.  
  19. Please be sure to read the copyright information at the end of this file.
  20.  
  21. === Brief Version History ===
  22.  
  23. First came "VMS Moria", by Robert Alan Koeneke (1985).
  24.  
  25. Then came "Umoria" (Unix Moria), by James E. Wilson (1989).
  26.  
  27. Details about the history of the various flavors of "moria", the direct
  28. ancestor to Angband, can be found elsewhere, and a note from Robert Alan
  29. Koeneke is included in this file.  Note that "moria" has been ported to
  30. a variety of platforms, and has its own newsgroup, and its own fans.
  31.  
  32. In 1990, Alex Cutler and Andy Astrand, with the help of other students
  33. at the University of Warwick, created Angband 1.0, based on the existing
  34. code for Umoria 5.2.1.  They wanted to expand the game, keeping or even
  35. strengthening the grounding in Tolkien lore, while adding more monsters
  36. and items, including unique monsters and artifact items, plus activation,
  37. pseudo-sensing, level feelings, and special dungeon rooms.
  38.  
  39. Over time, Sean Marsh, Geoff Hill, Charles Teague, and others, worked on
  40. the source, releasing a copy known as "Angband 2.4.frog_knows" at some
  41. point, which ran only on Unix systems, but which was ported by various
  42. people to various other systems.  One of the most significant ports was
  43. the "PC Angband 1.4" port, for old DOS machines, which added color and
  44. various other significant changes, only some of which ever made it back
  45. into the official source.
  46.  
  47. Then Charles Swiger (cs4w+@andrew.cmu.edu) took over, sometime in late
  48. 1993, cleaning up the code, fixing a lot of bugs, and bringing together
  49. various patches from various people, resulting in several versions of
  50. Angband, starting with Angband 2.5.1 (?), and leading up to the release
  51. of Angband 2.6.1 (and Angband 2.6.2) in late 1994.  Some of the changes
  52. during this period were based on suggestions from the "net", and from
  53. various related games, including "UMoria 5.5", "PC Angband 1.4", and
  54. "FAngband".
  55.  
  56. Angband 2.6.1 was primarily targetted towards Unix/NeXT machines, and
  57. it required the use of the low level "curses" commands for all screen
  58. manipulation and keypress interaction.  Each release had to be ported
  59. from scratch to any new platforms, normally by creating visual display
  60. code that acted as a "curses" emulator.  One such port was "Macintosh
  61. Angband 2.6.1", by Keith Randall, which added support for color, and
  62. which formed the basis for the first release of Angband 2.7.0.
  63.  
  64. During the last half of 1994, I (Ben Harrison) had been playing with
  65. the Angband source, primarily to investigate the possibility of making
  66. some kind of automatic player for Angband, like the old "rogue-o-matic"
  67. program for the game "rogue".  The difficulty of compiling a version
  68. for the Macintosh, and the complexity of the code, prevented this, and
  69. so I began cleaning up the code in various ways for my own personal use.
  70.  
  71. In late 1994, Charles Swiger announced that he was starting a real job
  72. and would no longer be able to be the Angband maintainer.  This induced
  73. some amount of uproar in the Angband community (as represented by the
  74. Angband newsgroup), with various people attempting to form "committees"
  75. to take over the maintenance of Angband.  Since committees have never
  76. given us anything but trouble (think "COBOL"), there was very little
  77. resistance when, on the first day of 1995, I made my code available,
  78. calling it "Angband 2.7.0", and by default, taking over as the new
  79. maintainer of Angband.  Or, at least, that is how I remember it...
  80.  
  81. Angband 2.7.0 was a very clean (but very buggy) rewrite that, among other
  82. things, allowed extremely simple porting to multiple platforms, starting
  83. with Unix and Macintosh, and by the time most of the bugs were cleaned up,
  84. in Angband 2.7.2, including X11, and various IBM machines.  Angband 2.7.4
  85. was released to the "ftp.cis.ksu.edu" site, and quickly gained acceptance,
  86. perhaps helped by the OS2 and Windows and Amiga and Linux ports.  Angband
  87. 2.7.5 and 2.7.6 added important capabilities such as macros and user pref
  88. files, and continued to clean up the source.  Angband 2.7.8 was released
  89. to the major ftp archives as the first "stable" version in a year or so,
  90. with new "help files" and "spoiler files" for the "online help", plus a
  91. variety of minor tweaks and some new features.
  92.  
  93. After Angband 2.7.8 was released, I created a web site to keep track of
  94. all the changes made in each version (though a few may have been missed),
  95. and acquired the use of a new develoepement ftp server to supplement the
  96. official "mirror" server.  This web site is now permanently located at
  97. the Official Angband Home Page (http://thangorodrim.angband.org/).
  98. Unfortunately, the next six versions were numbered Angband 2.7.9v1 to
  99. Angband 2.7.9v6, but really each were rather major updates.  Angband 2.8.0
  100. and 2.8.1 were released using a more normal version scheme.  Angband 2.8.2
  101. and 2.8.3 add a few random features, clean up some code, and provide
  102. graphics support and such for a few more platforms.
  103.  
  104. After the release of Angband 2.8.3 Ben's free time was more and more
  105. occupied by his work.  He released a beta version of Angband 2.8.5,
  106. introducing many new features, but couldn't give as much attention to
  107. maintaining the game as he wanted to.
  108.  
  109. So in March 2000, I (Robert Ruehlmann) offered to take over Angband and
  110. started to fix the remaining bugs in the Angband 2.8.5 beta.  The
  111. resulting version has now been released as Angband 2.9.0.
  112.  
  113. The Official Angband Home Page ("http://thangorodrim.angband.org/") serves
  114. not only as the most up to date description of Angband, but also lists
  115. changes made between versions, and changes planned for upcoming versions,
  116. and lists various email addresses and web sites related to Angband.
  117.  
  118.  
  119. === Some of the changes between Angband 2.6.1 and Angband 2.7.8 ===
  120.  
  121. It is very hard to pin down, along the way from 2.6.2 to 2.7.8, exactly
  122. what changes were made, and exactly when they were made.  Most releases
  123. involved so many changes from the previous release as to make "diff files"
  124. not very useful, since often the diff files are as long as the code itself.
  125. Most of the changes, with the notable exception of the creation of some of
  126. the new "main-xxx.c" files for the various new platforms, and a few other
  127. minor exceptions generally noted directly in comments in the source, were
  128. written by myself, either spontaneously, or, more commonly, as the result
  129. of a suggestion or comment by an Angband player.
  130.  
  131. The most important modification was a massive "code level cleanup" that made
  132. all of my other modifications much simpler and safer.  This cleanup was so
  133. massive that in many places the code is no longer recognizable, for example,
  134. via "diff -r", often because it was rewritten from scratch.
  135.  
  136. The second most important modification was the design of a generic "z-term.c"
  137. package, which allows Angband to be ported to a new machine with as few as 50
  138. lines of code.  Angband 2.7.8 thus runs without modification on many machines,
  139. including Macintosh, PowerMac, Unix/X11, Unix/Curses, Amiga, Windows, OS2-386,
  140. DOS-386, and even DOS-286.
  141.  
  142. It would be difficult to list all of the changes between Angband 2.6.1 and
  143. Angband 2.7.8, because many of them were made in passing during the massive
  144. code level cleanup.  Many of the changes are invisible to the user, but still
  145. provide increased simplicity and efficiency, and decreased code size, or make
  146. other more visable changes possible.  For example